//app.js
const getToken = require('utils/util-token.js').getToken
const wxPromise = require('utils/wx-promisify.js')

App({
  onLaunch: function () {
    
    this.globalData.token = getToken()
    // 获取用户信息
    wxPromise.getSetting().then(res => {
      if (res.authSetting['scope.userInfo']) {
        return wxPromise.getUserInfo() 
      }
    }).then(res=>{
      // 可以将 res 发送给后台解码出 unionId
      if (res){      
        this.globalData.userInfo = res.userInfo
      }
      
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      if (this.userInfoReadyCallback) {
        if (res){
          this.userInfoReadyCallback(res)
        }  
      }
      this.cleanGlobalUserInfoCallback()
    })
    
  },

  cleanGlobalUserInfoCallback() {
    
  },
  globalData: {
    userInfo: null,
    token:""
  },
  updateIndexPageData() {

  },
  updateBookDeatilPageData() {

  },
  updateAccountPageData() {

  }
})